package equation;
import java.util.Scanner;
/**
 * Created by pc on 16.06.14.
 */
public class Equation {
    public static void main(String[] args) {

        double a, b, c;
        double x1, x2, D;

        System.out.println("Решение уравнения вида: ax^2 + bx + c = 0");

        Scanner sc = new Scanner(System.in);

        System.out.print("Введите параметр 'a' для уравнения: ");
        a = sc.nextDouble();

        System.out.print("Введите параметр 'b' для уравнения: ");
        b = sc.nextDouble();

        System.out.print("Введите параметр 'c' для уравнения: ");
        c = sc.nextDouble();

        if(a ==0){
            if(b == 0){
                if(c == 0){
                    System.out.println("Решение - любое число.");
                }
                else {
                    System.out.println("Решений нет.");
                }

            }else {
                x1 = - c / b;
                System.out.println("Линейное уравнение, корень один: " + x1);
            }

        }else {
            D = b * b - 4 * a * c;
            if(D == 0) {
                x1 = - b / 2 * a;
                System.out.println("Дискреминант равень нулю. Корень одни => " + x1 );
            }
            if(D < 0){
                System.out.println("Дейсвтительных чисел нет.");
            }

            if(D > 0) {
                x1 = (- b - Math.sqrt(D))/ 2 * a;
                x2 = (- b + Math.sqrt(D))/ 2 * a;
                System.out.println("Уравнение квадратное. Корни уравнения x1 = " + x1 + ", x2 = " + x2);

            }


        }

        System.out.println("Программа завершена.");

    




    }
}
